package com.reliable.api.dto.es.taskinfo;


import com.reliable.api.dto.ip.taskInfo.IpIntelligenceDto;
import lombok.Data;

import java.util.Date;
import java.util.List;
import java.util.Map;

@Data
public class EquipmentDto {
    // 受害者 ID (Victim ID)
    private String victimId;

    // 首次发现 (First Seen)
    private Date firstSeen;

    // 最后活动 (Last Seen)
    private Date lastSeen;

    // 访问次数 (Visit Count)
    private Long visitCount;

    // 当前在线 (Online)
    private boolean online;

    // 域名数 (Domain Count)
    private Long domainCount;

    // 最近域名 (Latest Domain)
    private String latestDomain;

    // IP 数 (IP Count)
    private Map<Integer, List<IpIntelligenceDto>> ipCount;

    // 最近 IP (Latest IP)
    private String latestIp;

    // 最近 IP 归属地 (Latest IP Location)
    private String latestIpLocation;

        // 操作系统 (OS)
    private String os;

        // 浏览器 (Browser)
        private String browser;
        // 心跳数 (Heartbeat Count)
    private Integer heartbeatNum;

    /**
     * 设备类型
     */
    private String deviceType;


    /**
     * 设备内存
     */
    private Float deviceMemory;

    /**
     * CPU 核心数
     */
    private Integer hardwareConcurrency;


    /**
     * 屏幕信息
     */
    private ScreenInfoDto screenInfo;


    /**
     * 浏览器名称
     */
    private String browserName;

    /**
     * 浏览器版本
     */
    private String browserVersion;

    /**
     * 浏览器语言
     */
    private String browserLanguage;

    /**
     * ua头
     */
    private String userAgent;

    /**
     * 渲染引擎
     */
    private String engine;

    /**
     * 引擎版本
     */
    private String engineVersion;


    /**
     * 设备封禁标识
     */
    private Integer banVictimFlag;

}
